※以下內容皆是新手撰寫,內容可能不完全正確
已經寫到第十天了欸~ 完成三分之一了,不知道自己能否堅持下去。
剛開始寫的時候幾乎啥術語都看不懂,查了一大堆資料,現在不用查字典查字典的東西可以說是多了一丁點吧 :D… 痾… 但這篇寫得很傷腦筋ˊˇˋ可能我笨吧
今天的主題是 常數(constants) ,一種可以定義但定義了之後就不能改的東西,而這些固定的值也叫做文字(literals)(個人認為國家教育研究院可以把這個字翻成比較不容易搞混的東西,不過這也只是我弱弱的看法就是了(;~;));為了方便,這篇裡面直接通篇把literal稱作literal (^_^)。常數可以是整數常數、浮點常數或字串字面值等。除了這些常數之外,還有列舉常數(enumeration constants)。說到這裡,常數跟一般變數的差別是什麼呢?常數和一般變數就差在一般變數定義了之後還能更動,但常數卻不行。
整數literal(integer literals)
比較難懂的部分(;~;)整數literal可以是十進位或十六進位;前綴定義數基:十六進位的前綴是0x/0X,十進位則沒有特定的前綴;還有英文字母後綴U(unsigned,無符號整數)和L(long),在這裡u跟l的大小寫沒差(神奇)。以下是一些整數literal:
87
878U
0x43l
52L
286uL
浮點literal(floating-point literals)
浮點literal一定要用小數點型式或指數型式呈現,小數點型式一定要有小數點,指數型式則要有整數和分數部分。帶符號指數(signed exponent)用e/E表示。
2.048 //小數點型式
2048E-3F /*指數型式,這個比較麻煩,很容易寫出不合格的ˊˋ還是點就好*/
字元常數(character constants)
字元常數的格式是這樣的:<單引號>a<單引號>。C#有某些格式為\x(斜線+某字母)的 跳脫字元(escape sequence) ,如\n(空行)\t(橫的tab)\v(直的tab)。下面是用\t和\n:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("I\tneed\nmore sleep.");
}
}
}
這樣會輸出(往右tab + 直接跳到下一行):
I need
more sleep.
字串literal(string literals)
字串常數用”x”或@”x”表示,能在雙引號中加上跳脫字元、字母及通用字元。想把一串分幾段的話可以用空白將幾個部分切開。以下幾個看似不一樣的型態其實是一樣的東西:
"I like apple pie."
"I like\
apple pie."
"I" "l" "i" "ke" "apple pie."
@"I like apple pie."
定義常數(defining constants)
常數的定義要用const關鍵字;格式為const<資料類型><常數名稱>=值;
const float x = 4.2677f;
const int a =
這篇寫得可真燒腦啊~(結果之後回來看發現還錯一堆之類的)算了,不想那麼多了,下一篇要講的是C#的運算子喔!